package com.yy.wga.mp.module.user.service;

import com.yy.wga.mp.module.user.request.MpLockFansRequest;
import com.yy.wga.mp.module.user.request.UserRelationListRequest;
import com.yy.wga.mp.module.user.response.UserRelationListResponse;

import java.util.List;

/**
 * 直播用户锁粉关系(UserRelation)表服务接口
 *
 * @author guochao
 * @since 2022-07-27 22:12:32
 */
public interface UserRelationService {
    /**
     * 锁粉
     * @param request
     */
    void lockFans(MpLockFansRequest request);

    /**
     * 通过用户id删除数据，物理删除
     * @param eq
     */
    void removeByUserId(Long userId);

    /**
     * 通过用户id删除数据，物理删除
     * @param eq
     */
    void removeByParentUserId(Long parentUserId);

    /**
     * 查询粉丝列表
     * @param request
     * @return
     */
    List<UserRelationListResponse> listData(UserRelationListRequest request);
}
